package test;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

public class test4copy {
    public static void main(String[] args) throws IOException {
        /*
            文本文件中有以下的数据：
                2-1-9-4-7-8
            将文件中的数据进行排序，变成以下的数据：
                1-2-4-7-8-9
        */
        File file = new File("E:\\aaa\\2.txt");
        //排序
        BubbleSort(file);
    }

    private static void BubbleSort(File file) throws IOException {
        //1.读取文件
        FileReader fr = new FileReader(file);
        StringBuffer sb = new StringBuffer();
        int len;
        while ((len = fr.read()) != -1) {
            sb.append((char) len);
        }
        fr.close();
        ;
        //2.排序
        //把sb转换成字符串并且以“-”分割 ,把sb的字符串转换成整形数组并且排好序
        Integer[] arr = Arrays.stream(sb.toString().split("-")).map(Integer::parseInt).sorted().toArray(Integer[]::new);
        //3.写出
        FileWriter fw = new FileWriter("E:\\aaa\\2.txt");
        // 把,换成-
        String s = Arrays.toString(arr).replace(",", "-");
        String result = s.substring(1, s.length() - 1);

        fw.write(result);


    }


}

